package condominio.negocio;

import condominio.dao.Alquiler_AreaComunDAO;
import condominio.excepcion.DAOExcepcion;
import condominio.modelo.Alquiler_AreaComun;

public class Alquiler_AreaComunNegocio {

	public int InsertaAlquilerAreaComun(int coResidente, int coArea,
			String feInicioAlquiler, String feFinAlquiler,
			double cuotaAlquiler, String EstadoAlquiler) throws DAOExcepcion {
		
		int flInsert = 0;
		
		Alquiler_AreaComun oAlqMod = new Alquiler_AreaComun();
		
		oAlqMod.setCodResidente(coResidente);
		oAlqMod.setCodArea(coArea);
		oAlqMod.setCuotaAlquiler(cuotaAlquiler);
		oAlqMod.setEstadoAlquiler(EstadoAlquiler);
		oAlqMod.setFeInicioAlquiler(feInicioAlquiler);
		oAlqMod.setFeFinAlquiler(feFinAlquiler);

		Alquiler_AreaComunDAO oAlqAreaCdao = new Alquiler_AreaComunDAO();

		try {
			flInsert = oAlqAreaCdao.insertar(oAlqMod);
		} catch (DAOExcepcion e) {
			throw new DAOExcepcion(e.getMessage());
		}
		return flInsert;
	}
	
	public Alquiler_AreaComun ObtenerAlquilerArea(int coResidente, int codArea)
			throws DAOExcepcion {
		Alquiler_AreaComunDAO oAlqAreaCdao = new Alquiler_AreaComunDAO();
		Alquiler_AreaComun oAlqAreaC = new Alquiler_AreaComun();

		try {
			oAlqAreaC = oAlqAreaCdao.obtener(coResidente, codArea);
		} catch (DAOExcepcion e) {
			throw e;
		}

		return oAlqAreaC;
	}

	public int Finiquitar_AlquilerArea(int coResidente, int codArea,
			String FlEstado) throws DAOExcepcion {
		
		int flUpdate = 0;
		
		Alquiler_AreaComunDAO oAlqAreaCdao = new Alquiler_AreaComunDAO();

		try {
			flUpdate = oAlqAreaCdao.FiniquitarAlquiler_AreaComun(coResidente, codArea, FlEstado);
		} catch (DAOExcepcion e) {
			throw new DAOExcepcion(e.getMessage());
		}
		return flUpdate;
		
		/*
		try {
			oAlqAreaCdao.FiniquitarAlquiler_AreaComun(coResidente, codArea, FlEstado);
		} catch (DAOExcepcion e) {
			throw e;
		}
*/
	}

}
